(function() {
	window.common = {
		init: function() {
			//			本机
//									 			common.urls = 'http://10.169.30.3:8080/app'
			//本地
			//						common.urls = 'http://10.169.20.78:8080/app'
			//			common.urls = 'http://119.23.33.223/app'
			common.urls = 'http://app.dp218.com/app'
			//common.imageUrl = 'http://119.23.33.223:3004/photoserver/photoserver/photo/'
			common.imageUrl = 'http://www.dp218.com:3004/photoserver/photoserver/photo/'
			//本地
			//			common.imageUrl = "http://10.169.30.3:8080/photoserver/photoserver/photo/"

			common.phone = /^13[\d]{9}$|^14[5,7,9]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,1,3,5,6,7,8]{1}\d{8}$|^18[\d]{9}$/
			common.data = JSON.parse(localStorage.getItem('userData'))
			common.clsopen()
			if(mui.os.ios) {
				$("body").on('tap', function() {
					$('input').blur();
				});
			}
//			//断网版本更新bug
//			mui.plusReady(function() {
//				plus.screen.lockOrientation("portrait-primary");
//				if(localStorage.getItem('toupdate')) {
//					if(plus.webview.currentWebview().id == plus.webview.getLaunchWebview().id || plus.webview.currentWebview().id == 'ylindex.html') {
//						return
//					}
//					var versions = mui.os.ios ? 2 : 1
//					common.ajax('/p/userhome/getVersion', {
//						platform: versions
//					}, function(data) {
//						if(data.code == 1) {
//							localStorage.removeItem('toupdate')
//							plus.runtime.getProperty(plus.runtime.appid, function(inf) {
//								var wgtVer = inf.version;
//								if(data.data.newVer > wgtVer) {
//									var wp = plus.webview.create('../mask/toupdate.html', 'html/mask/toupdate.html', {
//										scrollIndicator: 'none',
//										scalable: false,
//										popGesture: 'none',
//										background: 'transparent'
//									}, {
//										preate: data.data
//									})
//									wp.show('fade-in');
//								}
//							});
//						} else {
//
//							localStorage.setItem('toupdate', true)
//						}
//					}, true, 'get')
//				}
//			})
		},
		//swith判断是否要加载动画true是不要
		ajax: function(url, data, callback, swith, type) {
			mui.plusReady(function() {
				var t = ''

				if(common.data && common.data.token) {
					var auth = {
						auth: "YL " + common.data.token
					}
				}
				mui.ajax(common.urls + url, {
					data: data,
					dataType: 'json', //服务器返回json格式数据
					type: type || 'post', //HTTP请求类型
					timeout: 10000, //超时时间设置为10秒；
					headers: auth,
					beforeSend: function() {
						$("body").css({
							"pointer-events": "none"
						})
						if(!swith && !plus.webview.getWebviewById('html/mask/toupdate.html')) {
							//							if(plus.webview.getWebviewById('loading.html')) {
							//								plus.webview.getWebviewById('loading.html').show('none')
							//							} else {
							//								plus.webview.create("../mask/loading.html", "loading.html", {
							//									background: 'transparent',
							//									zindex: 0,
							//									top: '0',
							//									bottom: '0'
							//								});
							//							}
							t = plus.nativeUI.showWaiting("加 载 中..");

						}
					},
					complete: function() {
						$("body").css({
							"pointer-events": "inherit"
						})
						setTimeout(function() {
							if(t) {
								t.close()
							}
							//							if(plus.webview.getWebviewById('loading.html')) {
							//								plus.webview.getWebviewById('loading.html').hide('fade-in')
							//							}
						}, 300)
					},
					success: function(data) {
						if(data.code == '-10' && plus.webview.currentWebview().id != '../login/login.html') {
							localStorage.removeItem('userData')
							var wvs, self, launch;
							wvs = plus.webview.all();
							self = plus.webview.currentWebview();
							launch = plus.webview.getLaunchWebview();
							for(var i = 0, len = wvs.length; i < len; i++) {
								if(wvs[i].getURL() == self.getURL() || wvs[i].getURL() == launch.getURL() || wvs[i].id == 'ylindex.html' || wvs[i].id == 'home.html') {
									continue;
								}
								wvs[i].close();
							}
							var list = plus.webview.getWebviewById("ylindex.html")
							mui.fire(list, 'gohome');
							plus.storage.clear();
							plus.webview.open('../login/login.html', '../login/login.html', {}, 'slide-in-right')
							self.close();
						}
						//服务器返回响应，根据响应结果，分析是否登录成功；
						callback(data)
						if(plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id)) {
							plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id).close()
						}
						//						if(plus.webview.getWebviewById('loading.html')) {
						//							plus.webview.getWebviewById('loading.html').hide('fade-in')
						//						}
						if(t) {
							t.close()
						}
					},
					error: function(type) {
						//						if(plus.webview.getWebviewById('loading.html')) {
						//							plus.webview.getWebviewById('loading.html').hide('fade-in')
						//						}
						$("body").css({
							"pointer-events": "inherit"
						})
						common.toast("网络异常")

						//异常处理；
						callback(type)
						if(plus.webview.currentWebview().id == plus.webview.getLaunchWebview().id || url == '/p/userhome/getVersion') {
							return
						}
						if(plus.webview.currentWebview().id == '../login/login.html' || plus.webview.currentWebview().id == 'register.html' || plus.webview.currentWebview().id == 'forget.html') {
							return
						}
						if(plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id)) {
							return
						}
						if(plus.webview.currentWebview().id != 'my.html' && plus.webview.currentWebview().id != '../mask/clsaddcart.html') {
							var styles = {
								top: '44px',
								bottom: '0'
							}
							plus.webview.currentWebview().id == '../special/specialregion.html' ? styles.top = '0px' : styles.top = '44px'

							if(!plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id)) {
								var embed = plus.webview.create('../mask/noNetwork.html', '../mask/noNetwork.html' + plus.webview.currentWebview().id, styles, {
									parentId: plus.webview.currentWebview()
								});
								plus.webview.currentWebview().append(embed);
							}
						}
						if(t) {
							t.close()
						}
					}
				});
			})
		},

		jsonAjax: function(url, data, callback, swith, type) {
			mui.plusReady(function() {
				var t = ''
				if(common.data && common.data.token) {
					var auth = {
						auth: "YL " + common.data.token
					}
				}
				mui.ajax(common.urls + url, {
					data: data,
					contentType: 'application/json',
					dataType: 'json', //服务器返回json格式数据
					type: type || 'post', //HTTP请求类型
					timeout: 10000, //超时时间设置为10秒；
					headers: auth,
					beforeSend: function() {
						$("body").css({
							"pointer-events": "none"
						})
						if(!swith) {
							t = plus.nativeUI.showWaiting("加 载 中..");
							//							if(plus.webview.getWebviewById('loading.html')) {
							//								plus.webview.getWebviewById('loading.html').show('none')
							//							} else {
							//								plus.webview.create("../mask/loading.html", "loading.html", {
							//									background: 'transparent',
							//									zindex: 0,
							//									top: '0',
							//									bottom: '0'
							//								});
							//							}
						}
					},
					complete: function() {
						$("body").css({
							"pointer-events": "inherit"
						})
						setTimeout(function() {
							if(t) {
								t.close()
							}
							//							if(plus.webview.getWebviewById('loading.html')) {
							//								plus.webview.getWebviewById('loading.html').hide('fade-in')
							//							}
						}, 300)
					},
					async: false,
					success: function(data) {
						//						if(plus.webview.getWebviewById('loading.html')) {
						//							plus.webview.getWebviewById('loading.html').hide('fade-in')
						//						}
						if(data.code == '-10') {
							localStorage.removeItem('userData')
							var wvs, self, launch;
							wvs = plus.webview.all();
							self = plus.webview.currentWebview();
							launch = plus.webview.getLaunchWebview();
							for(var i = 0, len = wvs.length; i < len; i++) {
								if(wvs[i].getURL() == self.getURL() || wvs[i].getURL() == launch.getURL() || wvs[i].id == 'ylindex.html') {
									continue;
								}
								wvs[i].close();
							}
							var list = plus.webview.getWebviewById("ylindex.html")
							mui.fire(list, 'gohome');
							plus.storage.clear();
							plus.webview.open('../login/login.html', '../login/login.html', {}, 'slide-in-right')
							self.close();
						}
						//服务器返回响应，根据响应结果，分析是否登录成功；
						callback(data)
						if(plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id)) {
							plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id).close()
						}
						if(t) {
							t.close()
						}
					},
					error: function(type) {
						//						if(plus.webview.getWebviewById('loading.html')) {
						//							plus.webview.getWebviewById('loading.html').hide('fade-in')
						//						}
						$("body").css({
							"pointer-events": "inherit"
						})
						//异常处理；
						callback(type)
						common.toast("网络异常")
						if(plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id)) {
							return
						}
						if(plus.webview.currentWebview().id != 'my.html' && plus.webview.currentWebview().id != '../mask/clsaddcart.html') {
							var styles = {
								top: '44px',
								bottom: '0'
							}
							plus.webview.currentWebview().id == '../special/specialregion.html' ? styles.top = '0px' : styles.top = '44px'

							if(!plus.webview.getWebviewById('../mask/noNetwork.html' + plus.webview.currentWebview().id)) {
								var embed = plus.webview.create('../mask/noNetwork.html', '../mask/noNetwork.html' + plus.webview.currentWebview().id, styles, {
									parentId: plus.webview.currentWebview()
								});
								//console.log(plus.webview.currentWebview().id)
								plus.webview.currentWebview().append(embed);
							}
						}
						if(t) {
							t.close()
						}
					}
				});
			})
		},

		open: function(urls, id, temp) {
			var styles = {}
			if(plus.device.model == 'iPhoneX') {
				styles = {
					top: '0',
					bottom: '34px',
					background: '#fff'
				}
			}

			mui.openWindow({
				url: urls,
				id: id,
				extras: {
					parameter: temp
				},
				styles: styles,
				waiting: {
					autoShow: false, //自动显示等待框，默认为true
					//					title: '...',
					options: {

					}
				}
			});
		},
		clsopen: function() {
			$(document).on("tap", ".clsopen", function() {
				if(!$(this).attr("href")) {
					return
				}
				common.open($(this).attr("href"), $(this).attr("href"), "")
			})
		},
		replace: function(oTarget) { //-----移除空格-----
			var re = /^\s*(.*?)\s*$/;
			return oTarget.replace(re, '$1');
		},
		toast: function(data) {
			mui.toast(data, {
				duration: 'long',
				type: 'div'
			})
		},
		//判断是否有本地存储的商品有就添加到后台登录调用
		local: function() {
			var shopPingCar = JSON.parse(localStorage.getItem('shopPingCar'))
			var arr = []
			for(var i = 0; i < shopPingCar.length; i++) {
				for(var c = 0; c < shopPingCar[i].cartItems.length; c++) {
					var temp = ''
					for(var j = 0; j < shopPingCar[i].cartItems[c].shopSpec.length; j++) {
						temp += shopPingCar[i].cartItems[c].shopSpec[j].skuId + ':' + shopPingCar[i].cartItems[c].shopSpec[j].num + ','
					}
					arr.push({
						prodId: shopPingCar[i].cartItems[c].prodId,
						skuId: temp
					})
				}
			}

			addShop(0)

			function addShop(check) {
				if(arr[check]) {
					common.ajax('/shopCart/addShopBuy', arr[check++], function(data) {
						addShop(check)
					}, true)
				} else {
					mui.plusReady(function() {
						if(plus.webview.getWebviewById('shopping.html')) {
							plus.webview.getWebviewById('shopping.html').reload()
						}
					})
					localStorage.removeItem('shopPingCar')
				}
			}
		}
	}
	common.init()
})()